package it.blueocean.acanto.service.impl;

import it.blueocean.acanto.dao.FamigliaDao;
import it.blueocean.acanto.model.Famiglia;
import it.blueocean.acanto.service.FamigliaService;

import java.util.List;

import javax.inject.Inject;
import javax.inject.Named;

@Named("famigliaService")
public class FamigliaServiceImpl implements FamigliaService
{
	@Inject
	@Named("famigliaDao")
	private FamigliaDao famigliaDao;
	
	public void store(Famiglia famiglia)
	{
		famigliaDao.makePersistent(famiglia);
		famigliaDao.flush();
	}

	public List<Famiglia> extractAll()
	{
		return famigliaDao.findAll();
	}

	public Famiglia extractById(Long id)
	{
		return famigliaDao.findById(id, false);
	}

	public List<Famiglia> paginatedList(int start, int limit)
	{
		return famigliaDao.paginatedResult(start, limit);
	}
	
	public Famiglia extractByCdg(String cdg)
	{
		return (Famiglia)famigliaDao.loadUserByUsername(cdg);
	}

}
